package com.lh.entity.table;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;

import javax.persistence.*;
import java.util.Date;

/**
 * 提醒列表
 */
@Data
@Table(name = "reminder_info")
public class ReminderInfo {

    @TableId(value = "id", type = IdType.AUTO)
    private Integer id;

    @TableField( "reminder_person")
    private String reminderPerson;

    @TableField( "reminder_depart")
    private String reminderDepart;

    @TableField( "reminder_title")
    private String reminderTitle;

    // 不能为空
    @TableField( "reminder_type")
    private Integer reminderType;

    @TableField( "reminder_content")
    private String reminderContent;

    @TableField( "oa_user")
    private String oaUser;

    @TableField( "i_hg_user")
    private String iHgUser;

    @TableField( "reminder_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date reminderTime;

    @TableField( "reminder_phone_number")
    private String reminderPhoneNumber;

    @TableField( "is_confirmed")
    private Integer isConfirmed;

    @TableField( "is_sms_sent")
    private Integer isSmsSent;

    @TableField( "created_time")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date createdTime;

    @TableField( "risk_level")
    private String riskLevel;

    @TableField( "complete_deadline")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date completeDeadline;


    @TableField( "rectification_link_id")
    private Integer rectificationLinkId;

    @TableField( "deadline_id")
    private Integer deadlineId;

//1	发起单位	发起单位提交工作任务	两办督查室
//2	两办督查室	两办督查室审核通过	发起单位
//3	两办督查室	两办督查室审核未通过	发起单位
//4	发起单位	提交的重点工作通过并签收后	牵头单位
//5	牵头单位	完成任务分解	发起单位
//6	发起单位	牵头单位任务分解审核通过	两办督查室
//7	发起单位	牵头单位任务分解审核未通过	牵头单位
//8	两办督查室	审核通过重点工作任务分解	发起单位、牵头单位、相关的所有责任单位
//9	两办督查室	审核未通过重点工作任务分解	发起单位、牵头单位
//10	责任单位	责任单位发出节点完成申请	牵头单位
//11	牵头单位	节点任务完成审核通过	责任单位
//12	牵头单位	节点任务完成审核未通过	责任单位
//13	牵头单位	重点工作完成发出验收销号申请	发起单位
//14	发起单位	重点工作验收销号申请通过	两办督查室
//15	发起单位	重点工作验收销号申请未通过	牵头单位
//16	两办督查室	重点工作验收销号通过	发起单位、牵头单位
//17	两办督查室	重点工作验收销号未通过	发起单位、牵头单位
//18	牵头单位	重点工作退出申请	发起单位
//19	发起单位	重点工作退出申请通过	两办督查室
//20	发起单位	重点工作退出申请未通过	牵头单位
//21	两办督查室	重点工作退出申请通过	发起单位、牵头单位
//22	两办督查室	重点工作退出申请未 通过	发起单位、牵头单位
//23	黄灯预警	节点任务、整体进度黄灯	亮黄灯的相关单位
//    31 32 33 34 35 36
//24	红灯报警	节点任务、整体进度红灯	亮红灯的相关单位
//    41 42 43 44 45 46  47
//25	领导信息提醒	亮红灯5天后，还未完成的	亮红灯相关单位的牵头领导
//    51 52 53 54 55 56 57
    private Integer type;

}

